package com.ruoyi.orderReturn.service;

import java.util.List;
import com.ruoyi.orderReturn.domain.OrderReturn;
import com.ruoyi.orderReturn.domain.VO.OrderUserReason;

/**
 * 商品退货Service接口
 *
 * @author ruoyi
 * @date 2024-12-17
 */
public interface IOrderReturnService
{
    /**
     * 查询商品退货
     *
     * @param returnId 商品退货主键
     * @return 商品退货
     */
    public OrderReturn selectOrderReturnByReturnId(Long returnId);

    /**
     * 查询商品退货列表
     *
     * @param orderReturn 商品退货
     * @return 商品退货集合
     */
    public List<OrderReturn> selectOrderReturnList(OrderUserReason orderReturn);

    /**
     * 新增商品退货
     *
     * @param orderReturn 商品退货
     * @return 结果
     */
    public int insertOrderReturn(OrderReturn orderReturn);

    /**
     * 修改商品退货
     *
     * @param orderReturn 商品退货
     * @return 结果
     */
    public int updateOrderReturn(OrderReturn orderReturn);

    /**
     * 批量删除商品退货
     *
     * @param returnIds 需要删除的商品退货主键集合
     * @return 结果
     */
    public int deleteOrderReturnByReturnIds(Long[] returnIds);

    /**
     * 删除商品退货信息
     *
     * @param returnId 商品退货主键
     * @return 结果
     */
    public int deleteOrderReturnByReturnId(Long returnId);


    public List<OrderReturn> orderReturnList();
}
